
function f(l) {
    var k = 0;
    $(l).each(function () {
        k += $(this).outerWidth(true)
    });
    return k
}

function g(n) {
    var o = f($(n).prevAll()),
        q = f($(n).nextAll());
    var l = f($(".content-tabs").children().not(".J_menuTabs"));
    var k = $(".content-tabs").outerWidth(true) - l;
    var p = 0;
    if ($(".page-tabs-content").outerWidth() < k) {
        p = 0
    } else {
        if (q <= (k - $(n).outerWidth(true) - $(n).next().outerWidth(true))) {
            if ((k - $(n).next().outerWidth(true)) > q) {
                p = o;
                var m = n;
                while ((p - $(m).outerWidth()) > ($(".page-tabs-content").outerWidth() - k)) {
                    p -= $(m).prev().outerWidth();
                    m = $(m).prev()
                }
            }
        } else {
            if (o > (k - $(n).outerWidth(true) - $(n).prev().outerWidth(true))) {
                p = o - $(n).prev().outerWidth(true)
            }
        }
    }
    $(".page-tabs-content").animate({
        marginLeft: 0 - p + "px"
    }, "fast")
}

//在HomePage页中Tab页向左滑动
function leftMainFrameTab() {
    var o = Math.abs(parseInt($(".page-tabs-content").css("margin-left")));
    var l = f($(".content-tabs").children().not(".J_menuTabs"));
    var k = $(".content-tabs").outerWidth(true) - l;
    var p = 0;
    if ($(".page-tabs-content").width() < k) {
        return false
    } else {
        var m = $(".J_menuTab:first");
        var n = 0;
        while ((n + $(m).outerWidth(true)) <= o) {
            n += $(m).outerWidth(true);
            m = $(m).next()
        }
        n = 0;
        if (f($(m).prevAll()) > k) {
            while ((n + $(m).outerWidth(true)) < (k) && m.length > 0) {
                n += $(m).outerWidth(true);
                m = $(m).prev()
            }
            p = f($(m).prevAll())
        }
    }
    $(".page-tabs-content").animate({
        marginLeft: 0 - p + "px"
    }, "fast")
}
$(".J_tabLeft").on("click", leftMainFrameTab);

//在HomePage页中Tab页向右滑动
function rightMainFrameTab() {
    var o = Math.abs(parseInt($(".page-tabs-content").css("margin-left")));
    var l = f($(".content-tabs").children().not(".J_menuTabs"));
    var k = $(".content-tabs").outerWidth(true) - l;
    var p = 0;
    if ($(".page-tabs-content").width() < k) {
        return false
    } else {
        var m = $(".J_menuTab:first");
        var n = 0;
        while ((n + $(m).outerWidth(true)) <= o) {
            n += $(m).outerWidth(true);
            m = $(m).next()
        }
        n = 0;
        while ((n + $(m).outerWidth(true)) < (k) && m.length > 0) {
            n += $(m).outerWidth(true);
            m = $(m).next()
        }
        p = f($(m).prevAll());
        if (p > 0) {
            $(".page-tabs-content").animate({
                marginLeft: 0 - p + "px"
            }, "fast")
        }
    }
}
$(".J_tabRight").on("click", rightMainFrameTab);

$(".J_menuItem").each(function (k) {
    if (!$(this).attr("data-index")) {
        $(this).attr("data-index", k)
    }
});

//在HomePage页中打开Tab页;
function openMainFrameTab2() {
    var o = $(this).attr("href"),
        /*m = $(this).data("index"),*/
        m = $(this).attr('menuIndex')
        l = $.trim($(this).text()),
        k = true;
    if (o == undefined || $.trim(o).length == 0) {
        return false
    }
    $(".J_menuTab").each(function () {
        if ($(this).data("id") == o) {
            if (!$(this).hasClass("active")) {
                $(this).addClass("active").siblings(".J_menuTab").removeClass("active");
                g(this);
                $(".J_mainContent .J_iframe").each(function () {
                    if ($(this).data("id") == o) {
                        $(this).show().siblings(".J_iframe").hide();
                        return false
                    }
                })
            }
            k = false;
            return false
        }
    });
    if (k) {
        var p = '<a href="javascript:;" class="active J_menuTab" data-id="' + o + '">' + l + ' <i class="fa fa-times-circle"></i></a>';
        $(".J_menuTab").removeClass("active");
        var n = '<iframe class="J_iframe" name="iframe' + m + '" width="100%" height="100%" src="' + o + '" frameborder="0" data-id="' + o + '" seamless></iframe>';
        $(".J_mainContent").find("iframe.J_iframe").hide().parents(".J_mainContent").append(n);
        $(".J_menuTabs .page-tabs-content").append(p);
        g($(".J_menuTab.active"))
    }
    return false
}
$(".J_menuItem").on("click", openMainFrameTab2);
   
    //在HomePage页中打开Tab页;
function openMainFrameTab(id,title,url){
	var flag = true;
	if (url == undefined || $.trim(url).length == 0) {
        return false
    }
	$(".J_menuTab").each(function () {
        if ($(this).data("id") == url) {
            if (!$(this).hasClass("active")) {
                $(this).addClass("active").siblings(".J_menuTab").removeClass("active");
                g(this);
                $(".J_mainContent .J_iframe").each(function () {
                    if ($(this).data("id") == url) {
                        $(this).show().siblings(".J_iframe").hide();
                        return false
                    }
                })
            }
            flag = false;
            return false
        }
    });
    if (flag) {
        var p = '<a href="javascript:;" id="' + id +'" class="active J_menuTab" data-id="' + url + '">' + title + ' <i class="fa fa-times-circle"></i></a>';
        $(".J_menuTab").removeClass("active");
        var n = '<iframe class="J_iframe" name="iframe' + id + '" width="100%" height="100%" src="' + url + '" frameborder="0" data-id="' + url + '" seamless></iframe>';
        $(".J_mainContent").find("iframe.J_iframe").hide().parents(".J_mainContent").append(n);
        $(".J_menuTabs .page-tabs-content").append(p);
        g($(".J_menuTab.active"))
    }
    return false
}
//在HomePage页外打开Tab页;
$("a").on('click',function(){
	var value=$(this).attr("fps-href");
	var title=$(this).attr("fps-title");
	openMainTopFrameTab(value,title,value);
});
function openMainTopFrameTab(id,title,url){
	var flag = true;
	if (url == undefined || $.trim(url).length == 0) {
        return false
    }
	$(".J_menuTab",window.top.document).each(function () {
        if ($(this).data("id") == url) {
            if (!$(this).hasClass("active")) {
                $(this).addClass("active").siblings(".J_menuTab").removeClass("active");
                g(this);
                $(".J_mainContent .J_iframe",window.top.document).each(function () {
                    if ($(this).data("id") == url) {
                        $(this).show().siblings(".J_iframe").hide();
                        return false
                    }
                })
            }
            flag = false;
            return false
        }
    });
    if (flag) {
        var p = '<a href="javascript:;" id="' + id +'" class="active J_menuTab" data-id="' + url + '">' + title + ' <i class="fa fa-times-circle"></i></a>';
        $(".J_menuTab",window.top.document).removeClass("active");
        var n = '<iframe class="J_iframe" name="iframe' + id + '" width="100%" height="100%" src="' + url + '" frameborder="0" data-id="' + url + '" seamless></iframe>';
        $(".J_mainContent",window.top.document).find("iframe.J_iframe").hide().parents(".J_mainContent").append(n);
        $(".J_menuTabs .page-tabs-content",window.top.document).append(p);
        g($(".J_menuTab.active",window.top.document))
    }
    return false
}

//在HomePage页中关闭Tab页
function closeMainFrameTab(id){
	var m = $('#'+id).data("id");
	if ($('#'+id).hasClass("active")) {
        if ($('#'+id).next(".J_menuTab").size()) {
            var k = $('#'+id).next(".J_menuTab:eq(0)").data("id");
            $('#'+id).next(".J_menuTab:eq(0)").addClass("active");
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == k) {
                    $(this).show().siblings(".J_iframe").hide();
                    return false
                }
            });
            var n = parseInt($(".page-tabs-content").css("margin-left"));
            if (n < 0) {
                $(".page-tabs-content").animate({
                    marginLeft: (n + l) + "px"
                }, "fast")
            }
            $('#'+id).remove();
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == m) {
                    $(this).remove();
                    return false
                }
            })
        }
        if ($('#'+id).prev(".J_menuTab").size()) {
            var k = $('#'+id).prev(".J_menuTab:last").data("id");
            $('#'+id).prev(".J_menuTab:last").addClass("active");
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == k) {
                    $(this).show().siblings(".J_iframe").hide();
                    return false
                }
            });
            $('#'+id).remove();
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == m) {
                    $(this).remove();
                    return false
                }
            })
        }
    }
	else{
		$('#'+id).remove();
        $(".J_mainContent .J_iframe").each(function () {
            if ($(this).data("id") == m) {
            	
                $(this).remove();
                return false
            }
        });
        g($(".J_menuTab.active"))
	}
}

function closeMainFrameTab2() {
    var m = $(this).parents(".J_menuTab").data("id");
    var l = $(this).parents(".J_menuTab").width();
    if ($(this).parents(".J_menuTab").hasClass("active")) {
        if ($(this).parents(".J_menuTab").next(".J_menuTab").size()) {
            var k = $(this).parents(".J_menuTab").next(".J_menuTab:eq(0)").data("id");
            $(this).parents(".J_menuTab").next(".J_menuTab:eq(0)").addClass("active");
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == k) {
                    $(this).show().siblings(".J_iframe").hide();
                    return false
                }
            });
            var n = parseInt($(".page-tabs-content").css("margin-left"));
            if (n < 0) {
                $(".page-tabs-content").animate({
                    marginLeft: (n + l) + "px"
                }, "fast")
            }
            $(this).parents(".J_menuTab").remove();
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == m) {
                    $(this).remove();
                    return false
                }
            })
        }
        if ($(this).parents(".J_menuTab").prev(".J_menuTab").size()) {
            var k = $(this).parents(".J_menuTab").prev(".J_menuTab:last").data("id");
            $(this).parents(".J_menuTab").prev(".J_menuTab:last").addClass("active");
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == k) {
                    $(this).show().siblings(".J_iframe").hide();
                    return false
                }
            });
            $(this).parents(".J_menuTab").remove();
            $(".J_mainContent .J_iframe").each(function () {
                if ($(this).data("id") == m) {
                    $(this).remove();
                    return false
                }
            })
        }
    } else {
        $(this).parents(".J_menuTab").remove();
        $(".J_mainContent .J_iframe").each(function () {
            if ($(this).data("id") == m) {
                $(this).remove();
                return false
            }
        });
        g($(".J_menuTab.active"))
    }
    return false
}
$(".J_menuTabs").on("click", ".J_menuTab i", closeMainFrameTab2);
   
    //在HomePage页中关闭其他Tab页
function closeOtherMainFrameTab() {
    $(".page-tabs-content").children("[data-id]").not(":first").not(".active").each(function () {
        $('.J_iframe[data-id="' + $(this).data("id") + '"]').remove();
        $(this).remove()
    });
    $(".page-tabs-content").css("margin-left", "0")
}
$(".J_tabCloseOther").on("click", closeOtherMainFrameTab);

//在HomePage页中定位当前Tab页
function showActiveMainFrameTab() {
    g($(".J_menuTab.active"))
}
$(".J_tabShowActive").on("click", showActiveMainFrameTab);

//在HomePage页中选中一个Tab页
function activeMainFrameTab() {
    if (!$(this).hasClass("active")) {
        var k = $(this).data("id");
        $(".J_mainContent .J_iframe").each(function () {
            if ($(this).data("id") == k) {
                $(this).show().siblings(".J_iframe").hide();
                return false
            }
        });
        $(this).addClass("active").siblings(".J_menuTab").removeClass("active");
        g(this)
    }
}
$(".J_menuTabs").on("click", ".J_menuTab", activeMainFrameTab);
   
    function d() {
        var l = $('.J_iframe[data-id="' + $(this).data("id") + '"]');
    var k = l.attr("src")
}
$(".J_menuTabs").on("dblclick", ".J_menuTab", d);

//在HomePage页中关闭全部Tab页
function closeAllMainFrameTab(){
    $(".page-tabs-content").children("[data-id]").not(":first").each(function () {
        $('.J_iframe[data-id="' + $(this).data("id") + '"]').remove();
        $(this).remove()
    });
    $(".page-tabs-content").children("[data-id]:first").each(function () {
        $('.J_iframe[data-id="' + $(this).data("id") + '"]').show();
        $(this).addClass("active")
    });
    $(".page-tabs-content").css("margin-left", "0")
}
$(".J_tabCloseAll").on("click", closeAllMainFrameTab);
